--- title: "L1-002 打印沙漏" created: 2025-11-28 tags: - 算法 --- # L1-002 打印沙漏 ## 题目 [打印沙漏](https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=994805145370476544&page=0) ![[image-9e10e6e2.png]] ## 思路分析 ![[image-05da2ac6.png]] ## 代码实现 ```cpp #include using namespace std; #define endl '\n' //由推导可得 第n个图形 共需要2n^2-1个* 最外层有2n-1个* const int N=1010; int var; char chr; int main() { ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); cin>>var>>chr; int n; for(int i=1;ivar){ n=i-1; break; } } int shengyu=var-(2*n*n-1); int topnum=2*n-1; // cout<0;i--){ for(int j=0;j